4
תגובות
עשיתי את הביטוי הבא:
הבעיה שהוא מפעיל לי את הפונציה רק פעם אחת גם עם יש שתי ערכים שהוא מצא.
איך אפשר להפעיל את הפונציה פעמיים על כל ערך שנמצא?
$content = preg_replace_callback("/({)L_.*(})/",function($word){return $this->Data($word[0]);},$content);
הבעיה שהוא מפעיל לי את הפונציה רק פעם אחת גם עם יש שתי ערכים שהוא מצא.
איך אפשר להפעיל את הפונציה פעמיים על כל ערך שנמצא?
4 תשובות
לדעתי הוא מוצא דברים רק פעם אחת ולא פעמיים כמו שאתה חושב.
תכניס את אותו הביטוי הרגולרי לתוך preg_match רגיל ותראה כמה באמת דברים הוא מוצא.
הסיבה, כנראה, היא שהחלק השני של הטקסט נופל תחת .*
כמו שאלכס כבר אמר, החלק השני נופל תחת .*